package com.feeling.oafeeling.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.feeling.oafeeling.pojo.Role;
import com.feeling.oafeeling.pojo.RoleParam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface RoleMapper extends BaseMapper<Role> {
    List<RoleParam> getAllRole(RoleParam roleParam);

    void updateRoleById(RoleParam roleParam);

    void insertRole(RoleParam roleParam);

    List<Role> selectListAll();

    List<RoleParam> getRoleName();

    List<String> queryRoleMenu(int roleId);

    void updateMenuId(@Param("menuId") Long aLong, @Param("roleId") int roleId);

    void deleteByRoleId(int roleId);

    void insertRoleId(@Param("roleId") int roleId, @Param("menuId") long aLong);

    int selectByName(String roleName);

    void delRole(int roleId);

    void locksRole(int roleId);
}
